Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Ability(val id: Int, val name: String, val isMainSeries: Boolean, val generation: NamedApiResource, val names: List<Name>, val effectEntries: List<VerboseEffect>, val effectChanges: List<AbilityEffectChange>, val flavorTextEntries: List<AbilityFlavorText>, val pokemon: List<AbilityPokemon>)
Link copied to clipboard
@Serializable
data class AbilityEffectChange(val effectEntries: List<Effect>, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class AbilityFlavorText(val flavorText: String, val language: NamedApiResource, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class AbilityPokemon(val isHidden: Boolean, val slot: Int, val pokemon: NamedApiResource)
Link copied to clipboard
@Serializable(with = ApiResource.Serializer::class)
data class ApiResource(val url: String) : ResourceSummary
Link copied to clipboard
@Serializable
data class ApiResourceList(val count: Int, val next: String?, val previous: String?, val results: List<ApiResource>) : ResourceSummaryList<ApiResource>
Link copied to clipboard
@Serializable
data class AwesomeName(val awesomeName: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class Berry(val id: Int, val name: String, val growthTime: Int, val maxHarvest: Int, val naturalGiftPower: Int, val size: Int, val smoothness: Int, val soilDryness: Int, val firmness: NamedApiResource, val flavors: List<BerryFlavorMap>, val item: NamedApiResource, val naturalGiftType: NamedApiResource)
Link copied to clipboard
@Serializable
data class BerryFirmness(val id: Int, val name: String, val berries: List<NamedApiResource>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class BerryFlavor(val id: Int, val name: String, val berries: List<FlavorBerryMap>, val contestType: NamedApiResource, val names: List<Name>)
Link copied to clipboard
@Serializable
data class BerryFlavorMap(val potency: Int, val flavor: NamedApiResource)
Link copied to clipboard
@Serializable
data class ChainLink(val isBaby: Boolean, val species: NamedApiResource, val evolutionDetails: List<EvolutionDetail>, val evolvesTo: List<ChainLink>)
Link copied to clipboard
@Serializable
data class Characteristic(val id: Int, val geneModulo: Int, val possibleValues: List<Int>, val descriptions: List<Description>)
Link copied to clipboard
@Serializable
data class ContestComboDetail(val useBefore: List<NamedApiResource>?, val useAfter: List<NamedApiResource>?)
Link copied to clipboard
@Serializable
data class ContestComboSets(val normalSet: ContestComboDetail, val superSet: ContestComboDetail)
Link copied to clipboard
@Serializable
data class ContestEffect(val id: Int, val appeal: Int, val jam: Int, val effectEntries: List<Effect>, val flavorTextEntries: List<FlavorText>)
Link copied to clipboard
@Serializable
data class ContestName(val name: String, val color: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class ContestType(val id: Int, val name: String, val berryFlavor: NamedApiResource, val names: List<ContestName>)
Link copied to clipboard
@Serializable
data class Description(val description: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class Effect(val effect: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class EggGroup(val id: Int, val name: String, val names: List<Name>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class Encounter(val minLevel: Int, val maxLevel: Int, val conditionValues: List<NamedApiResource>, val chance: Int, val method: NamedApiResource)
Link copied to clipboard
@Serializable
data class EncounterCondition(val id: Int, val name: String, val names: List<Name>, val values: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class EncounterConditionValue(val id: Int, val name: String, val condition: NamedApiResource, val names: List<Name>)
Link copied to clipboard
@Serializable
data class EncounterMethod(val id: Int, val name: String, val order: Int, val names: List<Name>)
Link copied to clipboard
@Serializable
data class EncounterMethodRate(val encounterMethod: NamedApiResource, val versionDetails: List<EncounterMethodRateVersionDetail>)
Link copied to clipboard
@Serializable
data class EncounterMethodRateVersionDetail(val rate: Int, val version: NamedApiResource)
Link copied to clipboard
@Serializable
data class EvolutionChain(val id: Int, val babyTriggerItem: NamedApiResource?, val chain: ChainLink)
Link copied to clipboard
@Serializable
data class EvolutionDetail(val trigger: NamedApiResource, val item: NamedApiResource? = null, val gender: Int? = null, val heldItem: NamedApiResource? = null, val knownMove: NamedApiResource? = null, val knownMoveType: NamedApiResource? = null, val location: NamedApiResource? = null, val minLevel: Int? = null, val minHappiness: Int? = null, val minBeauty: Int? = null, val minAffection: Int? = null, val partySpecies: NamedApiResource? = null, val partyType: NamedApiResource? = null, val relativePhysicalStats: Int? = null, val timeOfDay: String = "", val tradeSpecies: NamedApiResource? = null, val needsOverworldRain: Boolean = false, val turnUpsideDown: Boolean = false)
Link copied to clipboard
@Serializable
data class EvolutionTrigger(val id: Int, val name: String, val names: List<Name>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class FlavorBerryMap(val potency: Int, val berry: NamedApiResource)
Link copied to clipboard
@Serializable
data class FlavorText(val flavorText: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class Gender(val id: Int, val name: String, val pokemonSpeciesDetails: List<PokemonSpeciesGender>, val requiredForEvolution: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class Generation(val id: Int, val name: String, val abilities: List<NamedApiResource>, val names: List<Name>, val mainRegion: NamedApiResource, val moves: List<NamedApiResource>, val pokemonSpecies: List<NamedApiResource>, val types: List<NamedApiResource>, val versionGroups: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class GenerationGameIndex(val gameIndex: Int, val generation: NamedApiResource)
Link copied to clipboard
@Serializable
data class Genus(val genus: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class GrowthRate(val id: Int, val name: String, val formula: String, val descriptions: List<Description>, val levels: List<GrowthRateExperienceLevel>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class GrowthRateExperienceLevel(val level: Int, val experience: Int)
Link copied to clipboard
@Serializable
data class Item(val id: Int, val name: String, val cost: Int, val flingPower: Int?, val flingEffect: NamedApiResource?, val attributes: List<NamedApiResource>, val category: NamedApiResource, val effectEntries: List<VerboseEffect>, val flavorTextEntries: List<VersionGroupFlavorText>, val gameIndices: List<GenerationGameIndex>, val names: List<Name>, val heldByPokemon: List<ItemHolderPokemon>, val babyTriggerFor: ApiResource?, val sprites: ItemSprites, val machines: List<MachineVersionDetail>)
Link copied to clipboard
@Serializable
data class ItemAttribute(val id: Int, val name: String, val items: List<NamedApiResource>, val names: List<Name>, val descriptions: List<Description>)
Link copied to clipboard
@Serializable
data class ItemCategory(val id: Int, val name: String, val items: List<NamedApiResource>, val names: List<Name>, val pocket: NamedApiResource)
Link copied to clipboard
@Serializable
data class ItemFlingEffect(val id: Int, val name: String, val effectEntries: List<Effect>, val items: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class ItemHolderPokemon(val pokemon: NamedApiResource, val versionDetails: List<ItemHolderPokemonVersionDetail>)
Link copied to clipboard
@Serializable
data class ItemHolderPokemonVersionDetail(val rarity: Int, val version: NamedApiResource)
Link copied to clipboard
@Serializable
data class ItemPocket(val id: Int, val name: String, val categories: List<NamedApiResource>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class ItemSprites(val default: String?)
Link copied to clipboard
@Serializable
data class Language(val id: Int, val name: String, val official: Boolean, val iso639: String, val iso3166: String, val names: List<Name>)
Link copied to clipboard
@Serializable
data class Location(val id: Int, val name: String, val region: NamedApiResource?, val names: List<Name>, val gameIndices: List<GenerationGameIndex>, val areas: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class LocationArea(val id: Int, val name: String, val gameIndex: Int, val encounterMethodRates: List<EncounterMethodRate>, val location: NamedApiResource, val names: List<Name>, val pokemonEncounters: List<PokemonEncounter>)
Link copied to clipboard
@Serializable
data class LocationAreaEncounter(val locationArea: NamedApiResource, val versionDetails: List<VersionEncounterDetail>)
Link copied to clipboard
@Serializable
data class Machine(val id: Int, val item: NamedApiResource, val move: NamedApiResource, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class MachineVersionDetail(val machine: ApiResource, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class Move(val id: Int, val name: String, val accuracy: Int?, val effectChance: Int?, val pp: Int?, val priority: Int, val power: Int?, val contestCombos: ContestComboSets?, val contestType: NamedApiResource?, val contestEffect: ApiResource?, val superContestEffect: ApiResource?, val damageClass: NamedApiResource, val effectEntries: List<VerboseEffect>, val effectChanges: List<AbilityEffectChange>, val generation: NamedApiResource, val meta: MoveMetaData?, val names: List<Name>, val pastValues: List<PastMoveStatValues>, val statChanges: List<MoveStatChange>, val target: NamedApiResource, val type: NamedApiResource, val machines: List<MachineVersionDetail>, val flavorTextEntries: List<MoveFlavorText>)
Link copied to clipboard
@Serializable
data class MoveAilment(val id: Int, val name: String, val moves: List<NamedApiResource>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class MoveBattleStyle(val id: Int, val name: String, val names: List<Name>)
Link copied to clipboard
@Serializable
data class MoveBattleStylePreference(val lowHpPreference: Int, val highHpPreference: Int, val moveBattleStyle: NamedApiResource)
Link copied to clipboard
@Serializable
data class MoveCategory(val id: Int, val name: String, val moves: List<NamedApiResource>, val descriptions: List<Description>)
Link copied to clipboard
@Serializable
data class MoveDamageClass(val id: Int, val name: String, val descriptions: List<Description>, val moves: List<NamedApiResource>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class MoveFlavorText(val flavorText: String, val language: NamedApiResource, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class MoveLearnMethod(val id: Int, val name: String, val descriptions: List<Description>, val names: List<Name>, val versionGroups: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class MoveMetaData(val ailment: NamedApiResource, val category: NamedApiResource, val minHits: Int?, val maxHits: Int?, val minTurns: Int?, val maxTurns: Int?, val drain: Int, val healing: Int, val critRate: Int, val ailmentChance: Int, val flinchChance: Int, val statChance: Int)
Link copied to clipboard
@Serializable
data class MoveStatAffect(val change: Int, val move: NamedApiResource)
Link copied to clipboard
@Serializable
data class MoveStatAffectSets(val increase: List<MoveStatAffect>, val decrease: List<MoveStatAffect>)
Link copied to clipboard
@Serializable
data class MoveStatChange(val change: Int, val stat: NamedApiResource)
Link copied to clipboard
@Serializable
data class MoveTarget(val id: Int, val name: String, val descriptions: List<Description>, val moves: List<NamedApiResource>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class Name(val name: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable(with = NamedApiResource.Serializer::class)
data class NamedApiResource(val name: String, val url: String) : ResourceSummary
Link copied to clipboard
@Serializable
data class NamedApiResourceList(val count: Int, val next: String?, val previous: String?, val results: List<NamedApiResource>) : ResourceSummaryList<NamedApiResource>
Link copied to clipboard
@Serializable
data class Nature(val id: Int, val name: String, val decreasedStat: NamedApiResource?, val increasedStat: NamedApiResource?, val hatesFlavor: NamedApiResource?, val likesFlavor: NamedApiResource?, val pokeathlonStatChanges: List<NatureStatChange>, val moveBattleStylePreferences: List<MoveBattleStylePreference>, val names: List<Name>)
Link copied to clipboard
@Serializable
data class NaturePokeathlonStatAffect(val maxChange: Int, val nature: NamedApiResource)
Link copied to clipboard
@Serializable
data class NaturePokeathlonStatAffectSets(val increase: List<NaturePokeathlonStatAffect>, val decrease: List<NaturePokeathlonStatAffect>)
Link copied to clipboard
@Serializable
data class NatureStatAffectSets(val increase: List<NamedApiResource>, val decrease: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class NatureStatChange(val maxChange: Int, val pokeathlonStat: NamedApiResource)
Link copied to clipboard
@Serializable
data class PalParkArea(val id: Int, val name: String, val names: List<Name>, val pokemonEncounters: List<PalParkEncounterSpecies>)
Link copied to clipboard
@Serializable
data class PalParkEncounterArea(val baseScore: Int, val rate: Int, val area: NamedApiResource)
Link copied to clipboard
@Serializable
data class PalParkEncounterSpecies(val baseScore: Int, val rate: Int, val pokemonSpecies: NamedApiResource)
Link copied to clipboard
@Serializable
data class PastMoveStatValues(val accuracy: Int?, val effectChance: Int?, val power: Int?, val pp: Int?, val effectEntries: List<VerboseEffect>, val type: NamedApiResource?, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokeathlonStat(val id: Int, val name: String, val names: List<Name>, val affectingNatures: NaturePokeathlonStatAffectSets)
Link copied to clipboard
@Serializable
data class Pokedex(val id: Int, val name: String, val isMainSeries: Boolean, val descriptions: List<Description>, val names: List<Name>, val pokemonEntries: List<PokemonEntry>, val region: NamedApiResource?, val versionGroups: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class Pokemon(val id: Int, val name: String, val baseExperience: Int, val height: Int, val isDefault: Boolean, val order: Int, val weight: Int, val species: NamedApiResource, val abilities: List<PokemonAbility>, val forms: List<NamedApiResource>, val gameIndices: List<VersionGameIndex>, val heldItems: List<PokemonHeldItem>, val moves: List<PokemonMove>, val stats: List<PokemonStat>, val types: List<PokemonType>, val sprites: PokemonSprites)
Link copied to clipboard
@Serializable
data class PokemonAbility(val isHidden: Boolean, val slot: Int, val ability: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonColor(val id: Int, val name: String, val names: List<Name>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class PokemonEncounter(val pokemon: NamedApiResource, val versionDetails: List<VersionEncounterDetail>)
Link copied to clipboard
@Serializable
data class PokemonEntry(val entryNumber: Int, val pokemonSpecies: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonForm(val id: Int, val name: String, val order: Int, val formOrder: Int, val isDefault: Boolean, val isBattleOnly: Boolean, val isMega: Boolean, val formName: String, val pokemon: NamedApiResource, val versionGroup: NamedApiResource, val sprites: PokemonFormSprites, val formNames: List<Name>)
Link copied to clipboard
@Serializable
data class PokemonFormSprites(val backDefault: String?, val backShiny: String?, val frontDefault: String?, val frontShiny: String?)
Link copied to clipboard
@Serializable
data class PokemonHabitat(val id: Int, val name: String, val names: List<Name>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class PokemonHeldItem(val item: NamedApiResource, val versionDetails: List<PokemonHeldItemVersion>)
Link copied to clipboard
@Serializable
data class PokemonHeldItemVersion(val version: NamedApiResource, val rarity: Int)
Link copied to clipboard
@Serializable
data class PokemonMove(val move: NamedApiResource, val versionGroupDetails: List<PokemonMoveVersion>)
Link copied to clipboard
@Serializable
data class PokemonMoveVersion(val moveLearnMethod: NamedApiResource, val versionGroup: NamedApiResource, val levelLearnedAt: Int)
Link copied to clipboard
@Serializable
data class PokemonShape(val id: Int, val name: String, val awesomeNames: List<AwesomeName>, val names: List<Name>, val pokemonSpecies: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class PokemonSpecies(val id: Int, val name: String, val order: Int, val genderRate: Int, val captureRate: Int, val baseHappiness: Int, val isBaby: Boolean, val isLegendary: Boolean? = null, val isMythical: Boolean? = null, val hatchCounter: Int, val hasGenderDifferences: Boolean, val formsSwitchable: Boolean, val growthRate: NamedApiResource, val pokedexNumbers: List<PokemonSpeciesDexEntry>, val eggGroups: List<NamedApiResource>, val color: NamedApiResource, val shape: NamedApiResource, val evolvesFromSpecies: NamedApiResource?, val evolutionChain: ApiResource, val habitat: NamedApiResource?, val generation: NamedApiResource, val names: List<Name>, val palParkEncounters: List<PalParkEncounterArea>, val formDescriptions: List<Description>, val genera: List<Genus>, val varieties: List<PokemonSpeciesVariety>, val flavorTextEntries: List<PokemonSpeciesFlavorText>)
Link copied to clipboard
@Serializable
data class PokemonSpeciesDexEntry(val entryNumber: Int, val pokedex: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonSpeciesFlavorText(val flavorText: String, val language: NamedApiResource, val version: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonSpeciesGender(val rate: Int, val pokemonSpecies: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonSpeciesVariety(val isDefault: Boolean, val pokemon: NamedApiResource)
Link copied to clipboard
@Serializable
data class PokemonSprites(val backDefault: String?, val backShiny: String?, val frontDefault: String?, val frontShiny: String?, val backFemale: String?, val backShinyFemale: String?, val frontFemale: String?, val frontShinyFemale: String?)
Link copied to clipboard
@Serializable
data class PokemonStat(val stat: NamedApiResource, val effort: Int, val baseStat: Int)
Link copied to clipboard
@Serializable
data class PokemonType(val slot: Int, val type: NamedApiResource)
Link copied to clipboard
@Serializable
data class Region(val id: Int, val name: String, val locations: List<NamedApiResource>, val mainGeneration: NamedApiResource?, val names: List<Name>, val pokedexes: List<NamedApiResource>, val versionGroups: List<NamedApiResource>)
Link copied to clipboard
interface ResourceSummary
Link copied to clipboard
Link copied to clipboard
@Serializable
data class Stat(val id: Int, val name: String, val gameIndex: Int, val isBattleOnly: Boolean, val affectingMoves: MoveStatAffectSets, val affectingNatures: NatureStatAffectSets, val characteristics: List<ApiResource>, val moveDamageClass: NamedApiResource?, val names: List<Name>)
Link copied to clipboard
@Serializable
data class SuperContestEffect(val id: Int, val appeal: Int, val flavorTextEntries: List<FlavorText>, val moves: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class Type(val id: Int, val name: String, val damageRelations: TypeRelations, val gameIndices: List<GenerationGameIndex>, val generation: NamedApiResource, val moveDamageClass: NamedApiResource?, val names: List<Name>, val pokemon: List<TypePokemon>, val moves: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class TypePokemon(val slot: Int, val pokemon: NamedApiResource)
Link copied to clipboard
@Serializable
data class TypeRelations(val noDamageTo: List<NamedApiResource>, val halfDamageTo: List<NamedApiResource>, val doubleDamageTo: List<NamedApiResource>, val noDamageFrom: List<NamedApiResource>, val halfDamageFrom: List<NamedApiResource>, val doubleDamageFrom: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class VerboseEffect(val effect: String, val shortEffect: String, val language: NamedApiResource)
Link copied to clipboard
@Serializable
data class Version(val id: Int, val name: String, val names: List<Name>, val versionGroup: NamedApiResource)
Link copied to clipboard
@Serializable
data class VersionEncounterDetail(val version: NamedApiResource, val maxChance: Int, val encounterDetails: List<Encounter>)
Link copied to clipboard
@Serializable
data class VersionGameIndex(val gameIndex: Int, val version: NamedApiResource)
Link copied to clipboard
@Serializable
data class VersionGroup(val id: Int, val name: String, val order: Int, val generation: NamedApiResource, val moveLearnMethods: List<NamedApiResource>, val pokedexes: List<NamedApiResource>, val regions: List<NamedApiResource>, val versions: List<NamedApiResource>)
Link copied to clipboard
@Serializable
data class VersionGroupFlavorText(val text: String, val language: NamedApiResource, val versionGroup: NamedApiResource)